Page({
  data: {
    couponList: [],
    selectedCouponId: null,
    selectedCoupon: null, // 选中的优惠券数据
    categoriesId:'',
    storeId:''
  },

  onLoad: function (options) {
    console.log(options)
    this.setData({
      categoriesId:options.categoriesId,
      storeId:options.storeid
    })
    this.initCouponData();
  },

  initCouponData() {
    // 保持原逻辑不变...
    console.log('进入');
    var app = getApp();
    var userid = app.globalData.userInfo.wxUserId;
    var categoriesId = this.data.categoriesId
    var storeId = this.data.storeId
    const data = {
      wxUserId: userid,
      status:1,
      categoriesId:categoriesId,
      storeId:storeId
    };
    const that = this;
    wx.request({
      url: `https://199shq.com/api/pCoupons/list`,
      method: 'POST',
      data: data,
      header: {
        'Content-Type': 'application/json',
        'token': wx.getStorageSync('token')
      },
      success: function (res) {
        console.log(res.data.data.dataList);
        that.setData({
          couponList: res.data.data.dataList
        });
      }
    });
  },

  onSelectCoupon(e) {
    const selectedCoupon = e.currentTarget.dataset.coupon;
    this.setData({
      selectedCouponId: selectedCoupon.id,
      selectedCoupon: selectedCoupon
    });
  },

  // 确认按钮返回（可选，保留手动确认逻辑）
  onConfirmSelect() {
    this.returnToPrevPage(); // 复用返回逻辑
  },

  // 核心：统一处理返回上一页并传递数据
  returnToPrevPage() {
    const pages = getCurrentPages();
    const prevPage = pages[pages.length - 2]; // 获取上一页实例
    if (prevPage) {
      // 传递选中的优惠券（即使未选中，也传递null让上一页处理）
      prevPage.setData({
        selectedCoupon: this.data.selectedCoupon
      });
    }
    // 返回上一页
    wx.navigateBack({
      delta: 1
    });
  },

  // 监听页面销毁（用户点击原生返回按钮时触发）
  onUnload() {
    // 页面销毁时自动传递数据（覆盖所有返回场景）
    const pages = getCurrentPages();
    const prevPage = pages[pages.length - 2]; // 获取上一页实例
    if (prevPage) {
      // 传递选中的优惠券（即使未选中，也传递null让上一页处理）
      prevPage.setData({
        selectedCoupon: this.data.selectedCoupon
      });
    }
  }
});